package com.pureut.storage.service;

import com.pureut.storage.dto.InventoryBalanceDto;
import com.sale.common.mybatis.core.page.PageQuery;
import com.sale.common.mybatis.core.page.TableDataInfo;
import com.sale.storage.api.dto.InvoicingReportDto;
import com.sale.storage.api.vo.InventoryBalanceVo;

import java.util.List;

/**
 * TODO
 * 仓库报表
 * @Description
 * @Author Try
 * @Date 2023/9/11 13:56
 **/
public interface WarehouseReportService {

    /**
     * 库存余额表
     * @param inventoryBalanceVo
     * @return
     */
    TableDataInfo<InventoryBalanceDto> getInventoryBalance(PageQuery pageQuery,InventoryBalanceVo inventoryBalanceVo);

    /**
     * 进销存统计报表
     * @param
     * @param inventoryBalanceVo
     * @return
     */
    List<InvoicingReportDto> getInvoicingReport(InventoryBalanceVo inventoryBalanceVo);

    TableDataInfo<InventoryBalanceDto> getInventoryBalance2(PageQuery pageQuery, InventoryBalanceVo inventoryBalanceVo);
}
